iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 7
3
Data Technology

你都在公司都在幹啥R? R語言資料分析經驗分享系列 第 7

【07】當老闆發問:OK,現在加幾個條件,請問公司營收最高的三個月中,而且用信用卡付款中的訂單,賣最好的是哪些種類的商品呢?

  • 分享至 

  • xImage
  •  

在資料分析時,很多時候我們都會想去除一些不感興趣的資料,這時我們可以用到filter() 這個函數,用起來也非常簡單,只要把判斷式放入即可,我們先將原始資料如先前的處理方式一樣,幫他加入Month 這個欄位。

result <- orders %>%
    mutate(Month = as.Date(orders$CREATETIME, "%Y-%m-%d %H:%M:%S")) %>%
    mutate(Month = substring(Month,1,7))

接著我們要找出營收最高的前三個月。

result <- orders %>%
    mutate(Month = as.Date(orders$CREATETIME, "%Y-%m-%d %H:%M:%S")) %>%
    mutate(Month = substring(Month,1,7)) %>%
    group_by(Month) %>%
    summarise(Income = sum(PRICE)) %>%
    arrange(desc(Income))

https://ithelp.ithome.com.tw/upload/images/20171224/20107299KB02L7AR0h.png

可以得到分別是五月、八月及十一月,接著就可以過濾資料啦。

result <- orders %>%
    mutate(Month = as.Date(orders$CREATETIME, "%Y-%m-%d %H:%M:%S")) %>%
    mutate(Month = substring(Month,1,7)) %>%
    filter(Month=="2017-05"| Month=="2017-08"|Month=="2017-11",
           PAYMENTTYPE=="信用卡") %>%
    separate(NAME, c("Category", "Brand"), sep="\\(")

https://ithelp.ithome.com.tw/upload/images/20171224/20107299HcjjzJrUUu.png

如上圖,看到付款方式都是信用卡,而且時間都是五月。
接著老樣子,根據種類排序即可得到我們要的結果了!

result <- orders %>%
    mutate(Month = as.Date(orders$CREATETIME, "%Y-%m-%d %H:%M:%S")) %>%
    mutate(Month = substring(Month,1,7)) %>%
    filter(Month=="2017-05"| Month=="2017-08"|Month=="2017-11",
           PAYMENTTYPE=="信用卡") %>%
    separate(NAME, c("Category", "Brand"), sep="\\(") %>%
    group_by(Category) %>%
    summarise(Category_Income = sum(PRICE)) %>%
    arrange(desc(Category_Income))

https://ithelp.ithome.com.tw/upload/images/20171224/20107299FvM84RAHYI.png

今天介紹的filter() 就是那麼簡單!

Ref
day7原始碼


上一篇
【06】當老闆問說:嗯...營收最好的是掌上型電玩啊,那第二、第三名呢?能畫個圖嗎?
下一篇
【08】當老闆想知道:啊,來個回饋活動好了,你幫我拉出今年五月購買生活家電且消費滿450以上的消費者聯絡資訊給我
系列文
你都在公司都在幹啥R? R語言資料分析經驗分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言